package hcn.protocol.registration.xml.req;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.math.BigDecimal;
import hcn.protocol.registration.xml.resq.MedicalInsuranceCosts;
import java.util.List;

/**
 * @Author impel
 * @Date 2020/11/13 10:19
 * @Description:
 * @Version 1.0
 */
@XmlRootElement(name = "OptRegister")
@XmlAccessorType(XmlAccessType.FIELD)
public class OptRegisterRequest {
    //returnVisitPaymentCancel
    private String OperationType;
    private String OperateDateTime;
    private String Operator;


    private String RequestBeginDateTime;
    private String RequestEndDateTime;
    private int PageNo;
    private int PageSize;


    //pay
    private int OutpatientType;
    private String OutRegistryId;
    private String PatientType;
    private String ClinicId;
    private String VisitTimes;
    private String MedicalCardType;
    private String MedicalCardId;
    private String RegisteredDcotor;
    private String RegisteredDcotorName;
    private String DoctorMajorType;
    private String RegisteredDept;
    private String RegisteredDeptName;
    private String VisitOrganization;
    private String VisitOrganizationName;
    private String RegisteredType;
    private String RegisteredDateTime;
    private String DoctorDutyType;
    private String PatientProperties;
    private String RegisteredSequence;
    private BigDecimal ExaminationCost;
    private String RegisteredNo;
    private BigDecimal RegisteredCost;
    private BigDecimal DoctorCost;
    private BigDecimal BookCost;
    private BigDecimal CardCost;
    private String IsAppoints;
    private String AppointsRoute;
    private String AppointsId;
    private String RegisterOperator;
    private String ClinicCause;
    private String ScheduleDateTime;
    private String DaypartingBeginDateTime;
    private String DaypartingEndDateTime;
    private String VisitId;
    private String MedicalInsuranceCategoryCode;
    private String MedicalInsuranceName;
    private String DepartmentLoca;
    private String OutOrderNumber;
    private String MedicalCostPayTypeCode;
    private String AgtOrderNumber;
    private BigDecimal TotalCost;
    private BigDecimal SelfCost;
    private String SettleDateTime;

    //字段调整
    private String ChannelOrderNumber;
    private String EnterQueue;

    private MedicalInsuranceCost MedicalInsuranceCost;


    public String getChannelOrderNumber() {
        return ChannelOrderNumber;
    }

    public void setChannelOrderNumber(String channelOrderNumber) {
        ChannelOrderNumber = channelOrderNumber;
    }

    public String getEnterQueue() {
        return EnterQueue;
    }

    public void setEnterQueue(String enterQueue) {
        EnterQueue = enterQueue;
    }

    public String getRequestBeginDateTime() {
        return RequestBeginDateTime;
    }

    public void setRequestBeginDateTime(String requestBeginDateTime) {
        RequestBeginDateTime = requestBeginDateTime;
    }

    public String getRequestEndDateTime() {
        return RequestEndDateTime;
    }

    public void setRequestEndDateTime(String requestEndDateTime) {
        RequestEndDateTime = requestEndDateTime;
    }

    public int getPageNo() {
        return PageNo;
    }

    public void setPageNo(int pageNo) {
        PageNo = pageNo;
    }

    public int getPageSize() {
        return PageSize;
    }

    public void setPageSize(int pageSize) {
        PageSize = pageSize;
    }

    public MedicalInsuranceCost getMedicalInsuranceCost() {
        return MedicalInsuranceCost;
    }

    public void setMedicalInsuranceCost(MedicalInsuranceCost medicalInsuranceCost) {
        MedicalInsuranceCost = medicalInsuranceCost;
    }

    public String getOperationType() {
        return OperationType;
    }

    public void setOperationType(String operationType) {
        OperationType = operationType;
    }

    public String getOperateDateTime() {
        return OperateDateTime;
    }

    public void setOperateDateTime(String operateDateTime) {
        OperateDateTime = operateDateTime;
    }

    public String getOperator() {
        return Operator;
    }

    public void setOperator(String operator) {
        Operator = operator;
    }



    public int getOutpatientType() {
        return OutpatientType;
    }

    public void setOutpatientType(int outpatientType) {
        OutpatientType = outpatientType;
    }

    public String getOutRegistryId() {
        return OutRegistryId;
    }

    public void setOutRegistryId(String outRegistryId) {
        OutRegistryId = outRegistryId;
    }

    public String getPatientType() {
        return PatientType;
    }

    public void setPatientType(String patientType) {
        PatientType = patientType;
    }

    public String getClinicId() {
        return ClinicId;
    }

    public void setClinicId(String clinicId) {
        ClinicId = clinicId;
    }

    public String getVisitTimes() {
        return VisitTimes;
    }

    public void setVisitTimes(String visitTimes) {
        VisitTimes = visitTimes;
    }

    public String getMedicalCardType() {
        return MedicalCardType;
    }

    public void setMedicalCardType(String medicalCardType) {
        MedicalCardType = medicalCardType;
    }

    public String getMedicalCardId() {
        return MedicalCardId;
    }

    public void setMedicalCardId(String medicalCardId) {
        MedicalCardId = medicalCardId;
    }

    public String getRegisteredDcotor() {
        return RegisteredDcotor;
    }

    public void setRegisteredDcotor(String registeredDcotor) {
        RegisteredDcotor = registeredDcotor;
    }

    public String getRegisteredDcotorName() {
        return RegisteredDcotorName;
    }

    public void setRegisteredDcotorName(String registeredDcotorName) {
        RegisteredDcotorName = registeredDcotorName;
    }

    public String getDoctorMajorType() {
        return DoctorMajorType;
    }

    public void setDoctorMajorType(String doctorMajorType) {
        DoctorMajorType = doctorMajorType;
    }

    public String getRegisteredDept() {
        return RegisteredDept;
    }

    public void setRegisteredDept(String registeredDept) {
        RegisteredDept = registeredDept;
    }

    public String getRegisteredDeptName() {
        return RegisteredDeptName;
    }

    public void setRegisteredDeptName(String registeredDeptName) {
        RegisteredDeptName = registeredDeptName;
    }

    public String getVisitOrganization() {
        return VisitOrganization;
    }

    public void setVisitOrganization(String visitOrganization) {
        VisitOrganization = visitOrganization;
    }

    public String getVisitOrganizationName() {
        return VisitOrganizationName;
    }

    public void setVisitOrganizationName(String visitOrganizationName) {
        VisitOrganizationName = visitOrganizationName;
    }

    public String getRegisteredType() {
        return RegisteredType;
    }

    public void setRegisteredType(String registeredType) {
        RegisteredType = registeredType;
    }

    public String getRegisteredDateTime() {
        return RegisteredDateTime;
    }

    public void setRegisteredDateTime(String registeredDateTime) {
        RegisteredDateTime = registeredDateTime;
    }

    public String getDoctorDutyType() {
        return DoctorDutyType;
    }

    public void setDoctorDutyType(String doctorDutyType) {
        DoctorDutyType = doctorDutyType;
    }

    public String getPatientProperties() {
        return PatientProperties;
    }

    public void setPatientProperties(String patientProperties) {
        PatientProperties = patientProperties;
    }

    public String getRegisteredSequence() {
        return RegisteredSequence;
    }

    public void setRegisteredSequence(String registeredSequence) {
        RegisteredSequence = registeredSequence;
    }

    public BigDecimal getExaminationCost() {
        return ExaminationCost;
    }

    public void setExaminationCost(BigDecimal examinationCost) {
        ExaminationCost = examinationCost;
    }

    public BigDecimal getRegisteredCost() {
        return RegisteredCost;
    }

    public void setRegisteredCost(BigDecimal registeredCost) {
        RegisteredCost = registeredCost;
    }

    public BigDecimal getDoctorCost() {
        return DoctorCost;
    }

    public void setDoctorCost(BigDecimal doctorCost) {
        DoctorCost = doctorCost;
    }

    public BigDecimal getBookCost() {
        return BookCost;
    }

    public void setBookCost(BigDecimal bookCost) {
        BookCost = bookCost;
    }

    public BigDecimal getCardCost() {
        return CardCost;
    }

    public void setCardCost(BigDecimal cardCost) {
        CardCost = cardCost;
    }

    public BigDecimal getTotalCost() {
        return TotalCost;
    }

    public void setTotalCost(BigDecimal totalCost) {
        TotalCost = totalCost;
    }

    public BigDecimal getSelfCost() {
        return SelfCost;
    }

    public void setSelfCost(BigDecimal selfCost) {
        SelfCost = selfCost;
    }

    public String getRegisteredNo() {
        return RegisteredNo;
    }

    public void setRegisteredNo(String registeredNo) {
        RegisteredNo = registeredNo;
    }


    public String getIsAppoints() {
        return IsAppoints;
    }

    public void setIsAppoints(String isAppoints) {
        IsAppoints = isAppoints;
    }

    public String getAppointsRoute() {
        return AppointsRoute;
    }

    public void setAppointsRoute(String appointsRoute) {
        AppointsRoute = appointsRoute;
    }

    public String getAppointsId() {
        return AppointsId;
    }

    public void setAppointsId(String appointsId) {
        AppointsId = appointsId;
    }

    public String getRegisterOperator() {
        return RegisterOperator;
    }

    public void setRegisterOperator(String registerOperator) {
        RegisterOperator = registerOperator;
    }

    public String getClinicCause() {
        return ClinicCause;
    }

    public void setClinicCause(String clinicCause) {
        ClinicCause = clinicCause;
    }

    public String getScheduleDateTime() {
        return ScheduleDateTime;
    }

    public void setScheduleDateTime(String scheduleDateTime) {
        ScheduleDateTime = scheduleDateTime;
    }

    public String getDaypartingBeginDateTime() {
        return DaypartingBeginDateTime;
    }

    public void setDaypartingBeginDateTime(String daypartingBeginDateTime) {
        DaypartingBeginDateTime = daypartingBeginDateTime;
    }

    public String getDaypartingEndDateTime() {
        return DaypartingEndDateTime;
    }

    public void setDaypartingEndDateTime(String daypartingEndDateTime) {
        DaypartingEndDateTime = daypartingEndDateTime;
    }

    public String getVisitId() {
        return VisitId;
    }

    public void setVisitId(String visitId) {
        VisitId = visitId;
    }

    public String getMedicalInsuranceCategoryCode() {
        return MedicalInsuranceCategoryCode;
    }

    public void setMedicalInsuranceCategoryCode(String medicalInsuranceCategoryCode) {
        MedicalInsuranceCategoryCode = medicalInsuranceCategoryCode;
    }

    public String getMedicalInsuranceName() {
        return MedicalInsuranceName;
    }

    public void setMedicalInsuranceName(String medicalInsuranceName) {
        MedicalInsuranceName = medicalInsuranceName;
    }

    public String getDepartmentLoca() {
        return DepartmentLoca;
    }

    public void setDepartmentLoca(String departmentLoca) {
        DepartmentLoca = departmentLoca;
    }

    public String getOutOrderNumber() {
        return OutOrderNumber;
    }

    public void setOutOrderNumber(String outOrderNumber) {
        OutOrderNumber = outOrderNumber;
    }

    public String getMedicalCostPayTypeCode() {
        return MedicalCostPayTypeCode;
    }

    public void setMedicalCostPayTypeCode(String medicalCostPayTypeCode) {
        MedicalCostPayTypeCode = medicalCostPayTypeCode;
    }

    public String getAgtOrderNumber() {
        return AgtOrderNumber;
    }

    public void setAgtOrderNumber(String agtOrderNumber) {
        AgtOrderNumber = agtOrderNumber;
    }


    public String getSettleDateTime() {
        return SettleDateTime;
    }

    public void setSettleDateTime(String settleDateTime) {
        SettleDateTime = settleDateTime;
    }


    @XmlRootElement(name = "MedicalInsuranceCost")
    @XmlAccessorType(XmlAccessType.FIELD)
    public static class MedicalInsuranceCost{
        private List<MedicalInsuranceCosts> MedicalInsuranceCosts;

        public List<MedicalInsuranceCosts> getMedicalInsuranceCosts() {
            return MedicalInsuranceCosts;
        }

        public void setMedicalInsuranceCosts(List<MedicalInsuranceCosts> medicalInsuranceCosts) {
            MedicalInsuranceCosts = medicalInsuranceCosts;
        }
    }
}
